package thread;

/**
 * 互斥性
 */
public class SynDemo5 {
    public static void main(String[] args) {
        Coo coo = new Coo();
        Thread t1 =new Thread(){
          public void run(){
              coo.methodA();
          }
        };
        Thread t2 =new Thread(){
            public void run(){
                coo.methodA();
            }
        };
        t1.start();
        t2.start();


    }
}
class Coo{
    public synchronized static void methodA(){//synchronized互斥
        try {
            Thread t = Thread.currentThread();
            System.out.println(t.getName()+"正在执行A方法");
            Thread.sleep(3000);
            System.out.println(t.getName()+"A方法执行完毕");
        } catch (InterruptedException e) {
        }

    }
    public synchronized static void methodB(){//synchronized互斥
        try {
            Thread t = Thread.currentThread();
            System.out.println(t.getName()+"正在执行B方法");
            Thread.sleep(3000);
            System.out.println(t.getName()+"B方法执行完毕");
        } catch (InterruptedException e) {
        }
    }




}